<?php
	require_once('include/menu.class.php');
	require_once('include/user.class.php');
	require_once('include/database.class.php');
	$menu = Menu::create();
	$db = new Database();
	User::start();
	echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="pl">
<head>
	<title>Baza danych obiektów turystycznych</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<link rel="icon" type="image/png" href="images/photos.png">
	<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
	<?php
		echo $menu;
	?>
	<?php
		if(($_GET['addedguide']=='yes')||($_GET['modifiedguide']=='yes'))
		{
			?>
				<div id="success-listing">
				<ul>
			<?php
					if ($_GET['addedguide']=='yes') echo '<li>Przewodnik dodany.</li>';
					if ($_GET['modifiedguide']=='yes') echo '<li>Przewodnik zmodyfikowany.</li>';
			?>
				</ul>
				</div>
			<?php
		}
		if(($_GET['addedguide']=='no') || ($_GET['modifiedguide']=='no'))
		{
			?>
				<div id="error-listing">
				<ul>
			<?php
				if ($_GET['addedguide']=='no')
				{
					echo '<li>Nie udało się dodać przewodnika.';
					if(isset($_GET['err'])) echo '<br/>'.base64_decode($_GET['err']);
					echo '</li>';
				}
				if ($_GET['modifiedguide']=='no')
				{
					echo '<li>Nie udało się zmodyfikować przewodnika.';
					if(isset($_GET['err'])) echo '<br/>'.base64_decode($_GET['err']);
					echo '</li>';
				}
			?>
				</ul>
				</div>
			<?php
		}
	?>
	<div id="admin-container">
	<?php
			if(!isset($_GET['id']))
			{	
				$guides = $db->query("SELECT id_przew,imie,nazwisko,ocena_przew(id_przew) AS ocena FROM przewodnicy ORDER BY ocena DESC NULLS LAST, nazwisko, imie;");
				?>
				<h3><img src="images/user_orange.png" /> Przewodnicy</h3>
				<div id="users-list">
				<table>
				<thead><th>Imię i nazwisko</th><th>Ocena</th></thead>
				<?php
					foreach($guides as $guide)
					{
						echo '<tr>';
						echo '<td><a href="guides.php?id='.$guide['id_przew'].'"><img src="images/user_orange.png"/> '.$guide['imie'].' '.$guide['nazwisko'].'</a></td>';
						if(isset($guide['ocena']))
						{
							?>
							<td>
							<div class='stars-bg' title='Ocena: <?php echo number_format($guide['ocena'],2); ?>'><div class='stars' style='width: <?php echo ($guide['ocena']/5*80) ?>px;'></div></div>
							
							</td>
							<?php
						}
						else echo '<td>brak</td>';
						echo '</tr>';
					}
				?>
				</table>
				</div>
				<?php
				if(User::isAdmin())
				{
					?>
					<h3><img src="images/user_orange.png" /> Nowy przewodnik</h3>
					<div id="new-user">
					<form method="post" action="addguide.php">
						Imię:<br/><input type="text" name="imie" /><br/>
						Nazwisko:<br/><input type="text" name="nazwisko" /><br/>
						<input type="submit" name="submit" value="Dodaj przewodnika" />
					</form>
					</div>
					<?php
				}
			}
			else
			{
				$guide = $db->query('SELECT *,ocena_przew(id_przew) AS ocena FROM przewodnicy WHERE id_przew='.intval($_GET['id']));
				
				if(count($guide)==0)
				{
					echo 'Nie ma takiego przewodnika.';
				}
				else
				{
					$guide = $guide[0];
					$comments = $db->query('SELECT obiekty.nazwa AS nazwa_ob, login, ocena_ob, ocena_przew, komentarz FROM oceny NATURAL JOIN wejscia NATURAL JOIN obiekty WHERE wejscia.id_przew='.$guide['id_przew']);
					$languages = $db->query('SELECT nazwa_jez FROM przewodnicyjezyki WHERE id_przew='.$guide['id_przew']);
					$objects = $db->query('SELECT nazwa FROM obiekty NATURAL JOIN przewodnicyobiekty WHERE id_przew='.$guide['id_przew']);
					echo '<h3><img src="images/user_orange.png" /> '.$guide['imie'].' '.$guide['nazwisko'].'</h3>';
					if(isset($guide['ocena']))
					{
						?>
						<td>
						<div class='stars-bg' style='margin: 0 auto;' title='Ocena: <?php echo number_format($guide['ocena'],2); ?>'><div class='stars' style='width: <?php echo ($guide['ocena']/5*80) ?>px;'></div></div>
						</td>
						<?php
					}
					if(count($languages) == 0) echo '<br/>Nie zna żadnych języków. </br>';
					else
					{
						echo '<br/>Zna języki:<br/><br/><ul>';
						foreach($languages as $language)
						{
							echo '<li>'.$language['nazwa_jez'].'</li>';
						}
						echo '</ul>';
					}
					if(User::isAdmin())
					{
						$allLanguages = $db->query('SELECT nazwa_jez FROM jezyki WHERE NOT EXISTS(SELECT * FROM przewodnicyjezyki WHERE przewodnicyjezyki.nazwa_jez=jezyki.nazwa_jez AND id_przew='.$guide['id_przew'].')');
						if(count($allLanguages) > 0)
						{
							?>
							<form method="post" action="addguide.php">
							<input type="hidden" name="id_przew" value="<?php echo $guide['id_przew']; ?>" />
							Dodaj język: <select name="nazwa_jez">
							<?php
								
								foreach($allLanguages as $lang)
								{
									echo '<option value="'.$lang['nazwa_jez'].'">'.$lang['nazwa_jez'].'</option>';
								}
							?>
							</select>
							<input type="submit" name="submit" value="OK" />
							</form>
							<?php
						}
					}
					echo '<br/>';
					if(count($objects) == 0) echo 'Nie posiada licencji na oprowadzanie po żadnym obiekcie. </br>';
					else
					{
						echo 'Posiada licencję na oprowadzanie po obiektach:<br/><br/><ul>';
						foreach($objects as $object)
						{
							echo '<li>'.$object['nazwa'].'</li>';
						}
						echo '</ul>';
					}
					if(User::isAdmin())
					{
						$allObjects = $db->query('SELECT id_ob,nazwa FROM obiekty WHERE NOT EXISTS(SELECT * FROM przewodnicyobiekty WHERE przewodnicyobiekty.id_ob=obiekty.id_ob AND przewodnicyobiekty.id_przew='.$guide['id_przew'].')');
						if(count($allObjects) > 0)
						{
							?>
							<form method="post" action="addguide.php">
							<input type="hidden" name="id_przew" value="<?php echo $guide['id_przew']; ?>" />
							Dodaj licencję na obiekt: <select name="id_ob">
							<?php
								
								foreach($allObjects as $object)
								{
									echo '<option value="'.$object['id_ob'].'">'.$object['nazwa'].'</option>';
								}
							?>
							</select>
							<input type="submit" name="submit" value="OK" />
							</form>
							<?php
						}
					}
					
					echo '<div class="comments">';
					foreach($comments as $comment) if($comment['komentarz'] != '')
					{
						?>
						<div class='comment'>
							<img src="images/user.png" /> <?php
								echo $comment['login'];
							?><br/>
							<div style='width: 110px; margin: 0 auto;'>
								<img src="images/photos.png" /><div class='stars-bg' style='float: right;' title='Ocena obiektu (<?php echo $comment['nazwa_ob']; ?>): <?php echo $comment['ocena_ob']; ?>'><div class='stars' style='width: <?php echo ($comment['ocena_ob']/5*80) ?>px;'></div></div><div style="clear: both;"></div>
							</div>
							<div style='width: 110px; margin: 0 auto;'>
								<img src="images/user_orange.png" /><div class='stars-bg' style='float: right;' title='Ocena przewodnika (<?php echo $guide['imie'].' '.$guide['nazwisko']; ?>): <?php echo $comment['ocena_przew']; ?>'><div class='stars' style='width: <?php echo ($comment['ocena_przew']/5*80) ?>px;'></div></div><div style="clear: both;"></div>
							</div>
							<p><?php echo $comment['komentarz']; ?></p>
						</div>
						<?php
					}
					echo '</div>';
				}
			}
	?>
	</div>

</body>
</html>